package com.langChain4j.agent;

import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import dev.langchain4j.service.spring.AiService;

/**
 * @author linjun
 * @date 2025/10/10 14:20
 * @description：协调器服务接口 - 用于决定智能体协作策略
 */
@AiService
public interface CoordinatorService {

    @SystemMessage("""
                你是智能体协调器，负责分析用户查询并决定由哪个或哪些智能体处理。
                首先分析查询内容，然后根据提供的智能体列表信息，判断哪个或哪些智能体最适合处理。
                如果需要多个智能体协作，明确说明。
                只需返回协调决策，不需要处理具体问题。
                """)
    String planCoordination(@UserMessage String userQuery, @V("agentInformation") String agentInformation);
}
